<%@page contentType="content-type: application/x-javascript" pageEncoding="UTF-8" %>
<%@taglib prefix="s" uri="/struts-tags" %>

var PESTANYAS_AMPLIAR = {
	
		inicio : function() {
			var parametros = document.location.search.split('&');
			if (parametros.length > 1) {
				var cual = parametros[1].split('=')[1];
				$('#pestanyas a:eq(' + (cual-1) + ')').click();
			}
		}
	
}




var FINANCIERO = {
	
	inicio : function() {
		$('#importe').focus(function() {
			$(this).select();
		})
		/*$('#contenidos .financiero form').submit(function() {
			$.ajax({
				type: 'POST',
				url: './xhr_usuarios_financiero.action',
				data: 'bitoons=' + $('#importe').val() + '&id=' + $('#id-usuario').val(),
				dataType: 'text',
				dataFilter: function(datos) {
					return AJAX.transformar(datos);
                },
				success: function(datos) {
					if (datos['cabecera']['correcto'] == '1') {
						$('#ingresos').val(datos['datos']['ingresos']);
						$('#gastos').val(datos['datos']['gastos']);
						$('#saldo').val(datos['datos']['saldo']);
					} else
						alert('<s:text name="alertas.ajax.error"/>');
				},
				error: function() {
					alert('<s:text name="alertas.ajax.error"/>');
				}
			});	
			return false;
		});*/
	}
	
}




var PAGINACION_INGRESOS = {
	
	inicio : function() {
		var caja = $('#contenidos .financiero .datos:eq(0)');
		caja.find('.paginacion a').unbind('click');
		caja.find('.paginacion a').click(function() {
			$.ajax({
				type: 'POST',
				url: './xhr_usuarios_ingresos.action',
				data: 'pagina=' + $(this).attr('href').split('/')[$(this).attr('href').split('/').length-2] + '&cuantos=' + $('#cuantos-ingresos').val() + '&id=' + $('#id-usuario').val(),
				dataType: 'text',
				dataFilter: function(datos) {
					return AJAX.transformar(datos);
                },
				success: function(datos) {
					if (datos['cabecera']['correcto'] == '1')
						PAGINACION_INGRESOS.actualizar(caja,datos);
					else
						alert('<s:text name="alertas.ajax.error"/>');
				},
				error: function() {
					alert('<s:text name="alertas.ajax.error"/>');
				}
			});			
			return false;
		});
		$('#cuantos-ingresos').unbind('change');
		$('#cuantos-ingresos').change(function() {
			$.ajax({
				type: 'POST',
				url: './xhr_usuarios_ingresos.action',
				data: 'pagina=1&cuantos=' + $(this).val() + '&id=' + $('#id-usuario').val(),
				dataType: 'text',
				dataFilter: function(datos) {
					return AJAX.transformar(datos);
                },
				success: function(datos) {
					if (datos['cabecera']['correcto'] == '1')
						PAGINACION_INGRESOS.actualizar(caja,datos);
					else
						alert('<s:text name="alertas.ajax.error"/>');
				},
				error: function() {
					alert('<s:text name="alertas.ajax.error"/>');
				}
			});
		});
	},
	
	actualizar : function(caja,datos) {
		caja.find('table').replaceWith(datos['datos']);
		caja.find('table').hide().fadeIn(VELOCIDAD_FADE);
		caja.find('ol').replaceWith(datos['paginacion']);
		caja.find('ol').hide().fadeIn(VELOCIDAD_FADE);
		PAGINACION_INGRESOS.inicio();
		AMPLIAR.inicio();
		$.scrollTo('#tabla-ingresos',VELOCIDAD_SCROLL);
	}
	
}




var PAGINACION_MOVIMIENTOS = {
	
	inicio : function() {
		var caja = $('#contenidos .financiero .datos:eq(1)');
		caja.find('.paginacion a').unbind('click');
		caja.find('.paginacion a').click(function() {
			$.ajax({
				type: 'POST',
				url: './xhr_usuarios_movimientos.action',
				data: 'pagina=' + $(this).attr('href').split('/')[$(this).attr('href').split('/').length-2] + '&cuantos=' + $('#cuantos-movimientos').val() + '&id=' + $('#id-usuario').val(),
				dataType: 'text',
				dataFilter: function(datos) {
					return AJAX.transformar(datos);
                },
				success: function(datos) {
					if (datos['cabecera']['correcto'] == '1')
						PAGINACION_MOVIMIENTOS.actualizar(caja,datos);
					else
						alert('<s:text name="alertas.ajax.error"/>');
				},
				error: function() {
					alert('<s:text name="alertas.ajax.error"/>');
				}
			});			
			return false;
		});
		$('#cuantos-movimientos').unbind('change');
		$('#cuantos-movimientos').change(function() {
			$.ajax({
				type: 'POST',
				url: './xhr_usuarios_movimientos.action',
				data: 'pagina=1&cuantos=' + $(this).val() + '&id=' + $('#id-usuario').val(),
				dataType: 'text',
				dataFilter: function(datos) {
					return AJAX.transformar(datos);
                },
				success: function(datos) {
					if (datos['cabecera']['correcto'] == '1')
						PAGINACION_MOVIMIENTOS.actualizar(caja,datos);
					else
						alert('<s:text name="alertas.ajax.error"/>');
				},
				error: function() {
					alert('<s:text name="alertas.ajax.error"/>');
				}
			});
		});
	},
	
	actualizar : function(caja,datos) {
		caja.find('table').replaceWith(datos['datos']);
		caja.find('table').hide().fadeIn(VELOCIDAD_FADE);
		caja.find('ol').replaceWith(datos['paginacion']);
		caja.find('ol').hide().fadeIn(VELOCIDAD_FADE);
		PAGINACION_MOVIMIENTOS.inicio();
		AMPLIAR.inicio();
		$.scrollTo('#tabla-movimientos',VELOCIDAD_SCROLL);
	}
	
}




var AMPLIAR = {
	
	inicio : function() {
		$('#contenidos .financiero td.ampliar > button').click(function() {
			AMPLIAR.ocultar();
			if ($(this).next().css('display') != 'block')
				$(this).next().fadeIn(VELOCIDAD_FADE);
		});
		$('#contenidos .financiero td.ampliar div button').click(function() {
			AMPLIAR.ocultar();
		});
	},
	
	ocultar : function() {
		$('#contenidos .financiero td.ampliar div').fadeOut(VELOCIDAD_FADE);
	}
	
}




$(document).ready(function() {
	PESTANYAS.inicio();
	PESTANYAS_AMPLIAR.inicio();
	PAGINACION_INGRESOS.inicio();
	PAGINACION_MOVIMIENTOS.inicio();
	FINANCIERO.inicio();
	AMPLIAR.inicio();
	$(document).keyup(function (e) {
		if (typeof(e) == 'undefined')
			e = event;
		if (e.keyCode == 27) {
			AMPLIAR.ocultar();
		}
	});
});